<html>
    <head>
        <title>服务方法</title>
    </head>
    <body>
        <script>
            /*
                        三、方法  Methods

                                ICurrentUser 在 ICurrentPrincipalAccessor 上实现,并与声明一起使用。

                                因此,上述所有属性实际上都是从当前经过身份验证的用户的声明中检索的。


                                1、 用户声明 Claim:

                                        ICurrentUser 有一些方法可以直接处理声明：

                                            ①、FindClaim ：

                                                    获取给定名称的声明。如果未找到，则返回null.

                                            ②、FindClaims：

                                                    获取具有给定名称的所有声明（允许具有多个具有相同名称的声明值）。

                                            ③、GetAllClaims：

                                                    获取所有声明。

                                            ④、IsInRole：

                                                    一种快捷方法，用于检查当前用户是否处于指定角色。

                                2、扩展方法：

                                            ①、FindClaimValue：

                                                    获取具有给定名称的声明的值，如果未找到，则获取null。它有一个通用重载，也将值转换为特定类型。

                                            ②、GetId：

                                                    返回当前用户的Id。
                                                    
                                                    如果当前用户尚未登录，它会引发异常（而不是返回null）。
                                                    
                                                    仅当你确定用户已经在你的代码上下文中进行了身份验证时才使用此选项。

                    */
        </script>
    </body>
</html>